//package net.chenlin.dp.modules.business.listener;
//
//import com.alibaba.excel.context.AnalysisContext;
//import com.alibaba.excel.event.AnalysisEventListener;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang.StringUtils;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author Yangsm
// * @ClassName: ExcelListener
// * @Description: TODO
// * @date 2022年11月13日 16:54
// */
//@Slf4j
//public class ExcelListener<T> extends AnalysisEventListener<T> {
//
//    private final List<T> rows = new ArrayList<>();
//
//    @Override
//    public void invoke(T model, AnalysisContext var2) {
//        log.info("读取数据:{}", JsonHelper.toJson(model));
//        if (!isBlankRowData(model)) {
//            rows.add(model);
//            return;
//        }
//        rows.add(model);
//    }
//
//    @Override
//    public void doAfterAllAnalysed(AnalysisContext var1) {
//        log.info("read {} rows", rows.size());
//    }
//
//    public List<T> getRows() {
//        return rows;
//    }
//
//    /**
//     * 是否是空行
//     *
//     * @param model model
//     * @return true 是空行、 false 不是空行
//     */
//    private boolean isBlankRowData(T model) {
//        return StringUtils.isEmpty(JsonHelper.toJson(model));
//    }
//}
